CODE | LAS3010 | |||||||||
TITLE | In-memory Data Management | |||||||||
UM LEVEL | H - Higher Level | |||||||||
MQF LEVEL | 6 | |||||||||
ECTS CREDITS | 4 | |||||||||
DEPARTMENT | Centre for the Liberal Arts and Sciences | |||||||||
DESCRIPTION | This Unit is not about relational databases, NoSQL databases or in-memory usage of relational databases. Rather, it is concerned about a new breed of software data stores, In-memory Data Grids, and the reasons for using these technologies in enterprise applications. We will analyse the latest trends in hardware and software that led to this revolutionary technology that enables lightning-fast analysis of large data sets. The Unit will start from scratch and cover the basic concepts and design principles of enterprise computing systems from the perspective of in-memory data grids. We will focus on a few of the popular in-memory data-grids (such as Hazelcast and Redis), and learn how to use them through experimentation. The Unit will look at different use cases for these products, including: - Data partitioning - Distributed locking - Caching - NoSQL databases - In-memory messaging - In-memory computing - Web session clustering - Mass insertion of Data Learning Outcomes: 1. Knowledge & Understanding: By the end of the Unit the student will be able to: - Explain the inter-mechanics of a database. - The reason behind In-memory Data Grids (IMDG). - The technology developments that made IMDG feasible. - The challenges of In-memory databases. - Applications of In-memory databases. - Fast query response time. - In memory analytics. - Use some of the commercial IMDGs, like Hazelcast, Redis and Terracotta. 2. Skills: By the end of the Unit the student will be able to: - Configure In-memory Data Grid products like Hazelcast, Terracotta, and Redis. - Replication of a Master-Slave setup. - Analyze and design Persistence for In-memory Data Grids. - Analyze and Design High Availability feature for your data. - Use Distributed Caching. - Use Distributed Locks. - Use Distributed data structures. - Use Distributed messaging. Main Text/s and any supplementary readings: Handouts from Instructor. |
|||||||||
ADDITIONAL NOTES | Pre-requisite knowledge, skills and competences: - Basic knowledge of databases and computers. - Basic knowledge of programming in any language. |
|||||||||
STUDY-UNIT TYPE | Lecture | |||||||||
METHOD OF ASSESSMENT |
|
|||||||||
LECTURER/S | ||||||||||
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints. Units not attracting a sufficient number of registrations may be withdrawn without notice. It should be noted that all the information in the description above applies to study-units available during the academic year 2024/5. It may be subject to change in subsequent years. |